// 投票模块 js

$(document).ready(function(){
	//为投票选项的“添加”按钮添加事件响应
	$("#insert").click(function(){
		var optionTable = $(".ListProduct");
		var rowCount = optionTable.find("tr").length - 1; //全部行数减去表头
		var optionRow = $("#optionRow");
		var newOptionRow = optionRow.clone();
		var newIndex = rowCount + 1;
		var inputs = newOptionRow.find("td > input"); //输入框列表

		inputs[0].name = "keyword.vote.voteOptionList[" + (newIndex-1) + "].content";
		inputs[1].name = "keyword.vote.voteOptionList[" + (newIndex-1) + "].sort";
		inputs[0].value = "";
		inputs[1].value = newIndex;
		newOptionRow.find("td > button").name = "delete" + newIndex;
		newOptionRow.appendTo(optionTable);
	});

	//使用 live 可以解决因动态添加的Button无响应问题
	$("button[name^=delete]").live("click", function(){
		var optionTable = $(".ListProduct");
		var rowCount = optionTable.find("tr").length - 1; //全部行数减去表头
		
		if(rowCount <= 2) {
			alert("投票选项总该留个两项以上吧，亲 ^_^ ");
		} else {
			var trObj = $(this).parent().parent(); //当前Button所在Row
			trObj.remove();
			
			//更新排序号
			var sortObjs = optionTable.find("tr > td > input[name$=sort]");
			for(var i = 0; i < sortObjs.length; i++) {
				sortObjs[i].value = i + 1;
			}
		}
	});
	
	//开始
	$(".ListProduct").find("td > a[name=start]").click(function(){
		var msg = "开始投票活动将预先扣除1000金币，折合RMB 1元";
		var actionUrl = "vote!start.do";
		if(! confirm(msg) ){
	        return;
	    }
		var voteId = $(this).parent().parent().find("td > input[type=hidden]").val();
		$.post(actionUrl, {"voteId" : voteId},
		   function(data){
		     processReturn(data);
		   }, "json");
	});
	
	//编辑
	$(".ListProduct").find("td > a[name=edit]").click(function(){
		var voteId = $(this).parent().parent().find("td > input[type=hidden]").val();
		window.location = "vote!edit.do?voteId=" + voteId;
	});
	
	//删除
	$(".ListProduct").find("td > a[name=delete]").click(function(){
		var msg = "您确定删除吗？";
		var actionUrl = "vote!delete.do";
		if(! confirm(msg) ){
	        return;
	    }
		var voteId = $(this).parent().parent().find("td > input[type=hidden]").val();
		$.post(actionUrl, {"voteId" : voteId},
		   function(data){
		     processReturn(data);
		   }, "json");
	});
	
	//结束
	$(".ListProduct").find("td > a[name=end]").click(function(){
		var msg = "您确定结束当前投票吗？";
		var actionUrl = "vote!end.do";
		if(! confirm(msg) ){
	        return;
	    }
		var voteId = $(this).parent().parent().find("td > input[type=hidden]").val();
		$.post(actionUrl, {"voteId" : voteId},
		   function(data){
		     processReturn(data);
		   }, "json");
	});
	
	//投票结果
	$(".ListProduct").find("td > a[name=show_result]").click(function(){
		var voteId = $(this).parent().parent().find("td > input[type=hidden]").val();
		var actionUrl = "vote!result.do";

		window.location = "vote!result.do?voteId=" + voteId;;	});
	
	//删除选择的投票
	$(".ListProduct").find("td > a[id=del_sel]").click(function(){
		var msg = "您确定删除吗？";
		var actionUrl = "vote!delete.do";
		if(! confirm(msg) ){
	        return;
	    }
		var checkedItems = $(".checkitem:checkbox[name=$del_id]:checked");
		var voteIds = ""; //1,2,3
		
		if(checkedItems.length < 1) {
			alert("您尚未选择任何记录");
			return;
		}
		
		checkedItems.each(function() {
			var voteId = $(this).parent().find("input[type=hidden]").val();
			voteIds += (voteId + ",");
		});
		$.post(actionUrl, {"voteId" : voteIds},
		   function(data){
			 processReturn(data);
		   }, "json");
	});
	
});

/**
 * 弹出提示框，如果点击确认则向action发起请求。
 * @param msg 弹出的确认提示信息
 * @param action 请求的action地址
 * @param param 需要传送的数据（json格式）
 */
function drop_confirm2(msg, action, obj) {
	if(! confirm(msg) ){
        return;
    }
	var voteId = $(obj).parent().parent().find("td > input[type=hidden]").val();
	$.post(action, {"voteId" : voteId},
	   function(data){
	     processReturn(data);
	   }, "json");
}

function processReturn(data) {
	alert(data.msg);
	if(data.type == 'success'){
		window.location = 'vote!index.do';
	}
}